<?php


require_once 'Produit.class.php';
class Panier {
    private $lesProduits=array();

    function __construct() {
        $this->lesProduits = array(); //dictionnaire referenceProduit => array(quantite,prix)
    }

    public function ajouterProduit($unProduit, $quantite) {
        
        $this->lesProduits[$unProduit->getRef()] = array($quantite, $unProduit->getPrix());
    }

    public function supprimerProduit($uneCle) {
        unset($this->lesProduits[$uneCle]);
    }

    public function nbProduits() {
        return count($this->lesProduits);
    }

    public function total() {
        $total = 0;
        foreach ($this->lesProduits as $cle => $valeur) {
            $total = $total + array_product($valeur);
        }
        return $total;
    }
    public function stats(){
        $lesTypesDeproduits=array();
        
        foreach ($this->lesProduits as $unProduit) {
            $laClasse=getClasse($unProduit);
            if(array_key_exists($laClasse, $lesTypesDeproduits)){
                $lesTypesDeproduits[$laClasse]=$lesTypesDeproduits[$laClasse]+1;
                
            }else{
                $lesTypesDeproduits[$laClasse]=1;
            }
            
        }
        return $lesTypesDeproduits;
    }

}
?> 
